'use strict';

(function (win) {
    //配置baseUrl
    var baseUrl = document.getElementById('main').getAttribute('data-baseurl');

    /*
     * 文件依赖
     */
    var config = {
        baseUrl: baseUrl,           //依赖相对路径
        paths: {                    //如果某个前缀的依赖不是按照baseUrl拼接这么简单，就需要在这里指出
            director: 'libs/director',
            underscore: 'libs/underscore',
            text: 'libs/text',             //用于requirejs导入html类型的依赖
            qiniu: "libs/qiniu.min",
            plupload :"libs/plupload.full.min",
            zeptocookie : 'libs/zepto.cookie.min'
        },
        shim: {                     //引入没有使用requirejs模块写法的类库。
            underscore: {
                exports: '_'
            },
            director: {
                exports: 'Router'
            },
            qiniu: {
                deps : [ 'plupload' ],  
                exports: 'qiniu'
            }            
        }
    };

    require.config(config);
    require(['router', 'underscore','libs/wxsdk','app/utils/WebUtils','app/utils/CommonUtils','zeptocookie'], function(router, _ ,wx,WebUtils){
        $.appView = win.appView = $('#container');      //用于各个模块控制视图变化
        
        win.$ = $;                          //暴露必要的全局变量，没必要拘泥于requirejs的强制模块化
        win._ = _;
        win.wx = wx;
        router.init();                      //开始监控url变化

        $.WebUtils = win.WebUtils = WebUtils;
    });

})(window);
